architecture e-discovery bpm java architecte business process management business architect legal discovery architects j2ee inhouse c++ document management management krollontrack legal technology legal ediscovery case management .net compliance